package com.zt.dev.processMonitoring.service;

import com.zt.dev.processMonitoring.pojo.TaskProcess;
import com.zt.dev.processMonitoring.pojo.TaskProcessDTO;
import com.zt.dev.processMonitoring.pojo.TaskProcessDictionaries;

import java.util.List;

/**
 * @author 卜德凯
 * @date 2020/3/10 18:22
 */
public interface TaskProcessService {

    /**
     * 创建的流程放到流程字典表（task_process_dictionaries）中以便下次直接选用
     * @param processNode
     * @return
     */
    Integer addProcess(String processNode);

    /**
     * 根据被选的id获取字典表（task_process_dictionaries）中相应的流程
     * @param dictionariesId
     * @return
     */
    TaskProcessDictionaries findProcess(Integer dictionariesId);

    /**
     * 创建评估任务流程
     * @param processList
     * @return
     */
    Integer createProcess(List<TaskProcess> processList);

    /**
     * 查看已有评估流程的任务
     * @return
     */
    List<TaskProcessDTO> seeTaskProcess();

    /**
     * 根据taskId和userId查看具体的流程
     * @return
     */
    List<TaskProcess> seeSpecificProcess(Integer taskId,Integer userId);

    /**
     * 根据流程id更新流程节点的状态
     * @param taskProcess
     * @return
     */
    Integer updateProcessStatus(TaskProcess taskProcess);
}
